Moldable Tools for Object-Oriented Development
نویسندگان
چکیده
Object-oriented programming aims to facilitate navigation between domain concepts and the code that addresses those domains by enabling developers to directly model those domain concepts in the code. To make informed decisions developers then formulate detailed and domainspecific questions about their systems in terms of domain concepts, and use tools to explore available information and answer those questions. Development tools however focus mainly on object-oriented idioms and do not expose or exploit domain concepts constructed on top of object-oriented programming idioms. Analysis tools are typically not tightly integrated with development tools. This has a negative effect on program comprehension, increasing the effort and the time for obtaining answers. To improve program comprehension we propose to better integrate domain concepts and program comprehension tools into the development environment through moldable tools. Moldable tools are development tools that ? Chiş A., Gı̂rba T., Kubelka J., Nierstrasz O., Reichhart S., Syrel A. (2017) Moldable Tools for Object-Oriented Development. In: Mazzara M., Meyer B. (eds) Present and Ulterior Software Engineering. Springer, Cham DOI: 10.1007/978-3-319-67425-4 6 Andrei Chiş Software Composition Group, University of Bern, Switzerland, scg.unibe.ch Tudor Gı̂rba feenk.com, Switzerland Juraj Kubelka PLEIAD Laboratory, University of Chile, Chile, pleiad.cl Oscar Nierstrasz Software Composition Group, University of Bern, Switzerland, scg.unibe.ch Stefan Reichhart [email protected], Switzerland Aliaksei Syrel Software Composition Group, University of Bern, Switzerland, scg.unibe.ch
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملThe Moldable Debugger: A Framework for Developing Domain-Specific Debuggers
Debuggers are crucial tools for developing object-oriented software systems as they give developers direct access to the running systems. Nevertheless, traditional debuggers rely on generic mechanisms to explore and exhibit the execution stack and system state, while developers reason about and formulate domain-specific questions using concepts and abstractions from their application domains. T...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملMoldable Debugging
Programming languages evolved towards letting developers design software applications in terms of domain abstractions. What about development tools? While developers express software using programming languages, they craft software exclusively by interacting with development tools. Unfortunately, all too often developers rely on rigid development tools, focused on programming language construct...
متن کامل